from .base import BaseFlow
from ..agent.planning import PlanningAgent

class PlanningFlow(BaseFlow):
    """
    PlanningFlow 类是 BaseFlow 的一个子类，专注于处理规划相关的流程。
    它模拟了一个计划的创建和执行过程。
    """

    def create_plan(self):
        """
        创建一个计划。

        该方法旨在模拟由LLM（语言模型）生成一个计划的过程。当前实现为占位符，
        代表在实际应用中，这里将涉及计划的生成逻辑。
        """
        pass

    def execute_plan(self):
        """
        执行已创建的计划。

        该方法遍历当前流程中包含的所有代理(agent)，并调用它们的 run 方法来执行计划。
        这模拟了在多个代理之间分配任务并行执行计划的过程。
        """
        for agent in self.agents:
            agent.run()
